package itsm.isperp.module.repository.app;

import itsm.isperp.framework.data.mybatis.dao.CUDMapper;
import itsm.isperp.module.entity.app.AppCalendarDay;

import java.util.Date;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 
 * 
 * @author lizx
 * @date 2013-5-12
 * @version V1.0
 */
@Repository
public interface AppCalendarDayMapper extends CUDMapper<AppCalendarDay> {

	/**
	 * 根据当前日期以及项目Id获取最近的一个工作日
	 * 
	 * @param tmpDate
	 * @param projectId
	 * @return
	 */
	public AppCalendarDay getFirstWorkdate(Date tmpDate, String projectId);

	/**
	 * 更新指定日历的日期中的工作类型
	 * 
	 * @param isWorkday
	 * @param workdate
	 * @param configId
	 */
	public void updateStatus(@Param("status") boolean status,
			@Param("calendarDate") Date calendarDate,
			@Param("configId") String configId);

	public void generateCalendarDay(@Param("configId") String configId);

	public void deleteByConfigId(@Param("configId") String configId);

}
